function* names() {
    let a = yield 'hello';
    console.log(a);
    let b = yield 'world';
    console.log(b);
}
let item = names()
console.log(item.next());
console.log(item.next(7));//next里面的值会传递给上一次yield的结果，那也就是说，第一次
//next传参没有意义，为什么就是因为第一次调用next就没有上一个的yield，next()里的值会传递给第一次yield会返回的结果


